package com.heatup.apt.common.dao;

import java.util.List;
import java.util.Map;

import com.heatup.apt.model.management.Article;
import com.heatup.apt.model.management.Articlescrap;
import com.heatup.apt.model.management.CoachInf;
import com.heatup.apt.model.management.CourseBanner;
import com.heatup.apt.model.management.HomeFigure;
import com.heatup.apt.model.management.InStore;
import com.heatup.apt.model.management.JsRSVideoInfo;
import com.heatup.apt.model.management.LemonShop;
import com.heatup.apt.model.management.LemonshopBanner;
import com.heatup.apt.model.management.VideoInfo;
import com.heatup.apt.model.management.VipActivity;
import com.heatup.apt.model.management.VipFigure;

import org.springframework.stereotype.Component;

@Component
public interface OperativeMapper {

	/**
	 * 首页轮播列表
	 * OperativeMapper.queryHomeFigureList()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年9月29日 </P>
	 * @return
	 */
	List<HomeFigure> queryHomeFigureList();
	
	/**
	 * 进店模式轮播图
	 * OperativeMapper.queryInStoreList()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年9月30日 </P>
	 * @return
	 */
	List<InStore> queryInStoreList();
	
	/**
	 * 檬店
	 * OperativeMapper.querylemonshopBannerList()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年9月29日 </P>
	 * @return
	 */
	List<LemonshopBanner> querylemonshopBannerList();
	
	/**
	 * 文章列表
	 * OperativeMapper.queryArticlescrapList()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年9月29日 </P>
	 * @return
	 */
	List<Articlescrap> queryArticlescrapList();

	/**
	 * 根据作者ID查询文章列表
	 * OperativeMapper.queryArticlescrapListByAuthorId()<BR>
	 * <P>Author :  blank </P>
	 * <P>Date : 2016年10月19日 </P>
	 * @return
	 */
	List<Articlescrap> queryArticlescrapListByAuthorId(Integer id);

	/**
	 * 最受欢迎的课程列表
	 * OperativeMapper.queryCourseBannerList()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年9月29日 </P>
	 * @return
	 */
	List<CourseBanner> queryCourseBannerList();
	
	/**
	 * 檬店轮播
	 * OperativeMapper.queryLemonShopList()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年9月29日 </P>
	 * @return
	 */
	List<LemonShop> queryLemonShopList();
	
	List<LemonShop> queryArticleList();
	
	/**
	 * 视频列表
	 * OperativeMapper.queryVideoList()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年9月29日 </P>
	 * @return
	 */
	List<VideoInfo> queryVideoList();
	
	/**
	 * 删除资源
	 * OperativeMapper.deleteResourceById()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年9月29日 </P>
	 * @param id
	 * @return
	 */
	int deleteResourceById(Integer id);
	
	/**
	 * 删除文章
	 * OperativeMapper.deleteArticleById()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年9月29日 </P>
	 * @param id
	 * @return
	 */
	int deleteArticleById(Integer id);
	
	/**
	 * 添加首页轮播
	 * OperativeMapper.addHomeFigure()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年9月29日 </P>
	 * @param homeFigure
	 * @return
	 */
	int addHomeFigure(HomeFigure homeFigure);
	
	/**
	 * 修改首页轮播
	 * OperativeMapper.updateHomeFigure()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年9月29日 </P>
	 * @param map
	 * @return
	 */
	int updateHomeFigure(Map<Object, Object> map);
	
	/**
	 * 修改文章保存
	 * OperativeMapper.updateArticle()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年9月30日 </P>
	 * @param map
	 * @return
	 */
	int updateArticle(Map<Object, Object> map);
	
	/**
	 * 修改视频信息
	 * OperativeMapper.updateVideoInf()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年9月29日 </P>
	 * @param map
	 * @return
	 */
	int updateVideoInf(Map<Object, Object> map);
	
	/**
	 * 获取所有教练信息
	 * OperativeMapper.queryCoachInfList()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年9月29日 </P>
	 * @return
	 */
	List<CoachInf> queryCoachInfList();
	
	/**
	 * 插入文章
	 * OperativeMapper.insertAcricle()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年9月30日 </P>
	 * @param article
	 * @return
	 */
	int insertAcricle(Article article);
	
	/**
	 * 查询文章ById
	 * OperativeMapper.queryArticleById()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年9月30日 </P>
	 * @param id
	 * @return
	 */
	Article queryArticleById(Integer id);
	
	/**
	 * 健身热身
	 * OperativeMapper.queryJsrfVideoList()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年10月9日 </P>
	 * @return
	 */
	List<JsRSVideoInfo> queryJsrfVideoList();
	
	/**
	 * 瘦身塑形
	 * OperativeMapper.querySfsxVideoList()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年10月9日 </P>
	 * @return
	 */
	List<JsRSVideoInfo> querySfsxVideoList();
	
	/**
	 * 我要跑步
	 * OperativeMapper.queryWypbVideoList()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年10月9日 </P>
	 * @return
	 */
	List<JsRSVideoInfo> queryWypbVideoList();
	
	/**
	 * 我要马甲线
	 * OperativeMapper.queryWymjxVideoList()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年10月17日 </P>
	 * @return
	 */
	List<JsRSVideoInfo> queryWymjxVideoList();
	
	/**
	 * 我要蜜桃臂
	 * OperativeMapper.queryWymtbVideoList()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年10月17日 </P>
	 * @return
	 */
	List<JsRSVideoInfo> queryWymtbVideoList();
	
	/**
	 * 更新排序顺序
	 * OperativeMapper.updateSortResource()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年10月10日 </P>
	 * @param params
	 * @return
	 */
	int updateSortResource(Map<Object, Object> params);
	
	/**
	 * 更新文章排序
	 * OperativeMapper.updateSortArticle()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年10月10日 </P>
	 * @param params
	 * @return
	 */
	int updateSortArticle(Map<Object, Object> params);
	
	/**
	 * 获取会员页轮播图
	 * @return
	 */
	List<VipFigure> queryVipFigureList();
	
	/**
	 * 获取会员页活动链接和内容
	 * @return
	 */
	List<VipActivity> queryVipActivityList();
	
	VipActivity queryVipActivityOne();
	
}